package arraysUtilClassCommonMethods;

/**
 * @ClassName ArraysCopyOf01
 * @Description 数组拷贝方式01 - 自定义拷贝
 * @Author 李明忠
 * @Date 2025/5/28 18:41
 * @Version 1.0
 */
@SuppressWarnings("all")
public class ArraysCopyOf01 {
    /**
     * 首先 搞清楚什么是拷贝：
     *  所谓的拷贝（复制）
     *   就是说将一个东西 原模原样的复制出新的一份来，那么他必须是产生了新的实体的
     *   所以拷贝自然是需要new出一个新的对象的
     * @param args
     */
    public static void main(String[] args) {
        //定义一个数组
        int[] arr = {1, 2, 3, 35, 45};
        //将拷贝之前的数组arr内容输出
        for (int i: arr) {
            System.out.print(i + " ");
        }
        System.out.println();
        //对arr这个数组进行拷贝
        int[] copy = new int[arr.length];
        //将arr里面数据进行复制在copy中
        for (int i = 0; i < arr.length; i++) {
            copy[i] = arr[i];
        }
        //将拷贝后的数组copy内容输出
        for (int i: copy) {
            System.out.print(i + " ");
        }
        System.out.println();
    }
}
